From: Xiaoguang Wang Date: Mon, 21 Feb 2022 01:11:23 +0000 (+0800) Subject: network: Get dbus path from NMDevice X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~516^2^2~60 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=865581432976941c13a8f19bfc086cba0ddcf241;p=gnome-shell.git network: Get dbus path from NMDevice In the NetworkManager new version the NMDevice.get_path returns pci path, we need to use NM prototype to get device dbus path. https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4565 Part-of: --- diff --git a/js/ui/status/network.js b/js/ui/status/network.js index f7db37939..e8d856849 100644 --- a/js/ui/status/network.js +++ b/js/ui/status/network.js @@ -990,7 +990,7 @@ class NMWirelessDialog extends ModalDialog.ModalDialog { // 802.1x-enabled APs require further configuration, so they're // handled in gnome-control-center launchSettingsPanel('wifi', 'connect-8021x-wifi', - this._device.get_path(), accessPoints[0].get_path()); + this._getDeviceDBusPath(), accessPoints[0].get_path()); } else { let connection = new NM.SimpleConnection(); this._client.add_and_activate_connection_async(connection, this._device, accessPoints[0].get_path(), null, null); @@ -1000,6 +1000,11 @@ class NMWirelessDialog extends ModalDialog.ModalDialog { this.close(); } + _getDeviceDBusPath() { + // nm_object_get_path() is shadowed by nm_device_get_path() + return NM.Object.prototype.get_path.call(this._device); + } + _notifySsidCb(accessPoint) { if (accessPoint.get_ssid() != null) { accessPoint.disconnect(accessPoint._notifySsidId);